| Total Complexity | 2 |
| Total Lines | 41 |
| Duplicated Lines | 0 % |
| Coverage | 100% |
| Changes | 0 | ||
| 1 | import React, { useEffect } from 'react'; |
||
| 9 | resetSelectedServer: PropTypes.func, |
||
| 10 | servers: PropTypes.object, |
||
| 11 | }; |
||
| 12 | |||
| 13 | 1 | const Home = ({ resetSelectedServer, servers: { list, loading } }) => { |
|
| 14 | 3 | const servers = values(list); |
|
| 15 | 3 | const hasServers = !isEmpty(servers); |
|
| 16 | |||
| 17 | 3 | useEffect(() => { |
|
| 18 | resetSelectedServer(); |
||
| 19 | }, []); |
||
| 20 | |||
| 21 | 3 | return ( |
|
| 22 | <div className="home"> |
||
| 23 | <h1 className="home__title">Welcome to Shlink</h1> |
||
| 24 | <ServersListGroup servers={servers}> |
||
| 25 | {!loading && hasServers && <span>Please, select a server.</span>} |
||
| 26 | {!loading && !hasServers && <span>Please, <Link to="/server/create">add a server</Link>.</span>} |
||
| 27 | {loading && <span>Trying to load servers...</span>} |
||
| 28 | </ServersListGroup> |
||
| 29 | </div> |
||
| 30 | ); |
||
| 31 | }; |
||
| 32 | |||
| 33 | 1 | Home.propTypes = propTypes; |
|
| 34 | |||
| 35 | export default Home; |
||
| 36 |